草庐IT

Redis 和 twemproxy

全部标签

transactions - Redis原子事务通过交集搜索并使用返回的数据进行更新

Redis专家,我想通过某种类型的资源搜索空闲数据,然后将其标记为非空闲,所有这些都在一个命令中(原子)。我正在使用Redis来记录不同类型的事件资源。我应该如何解决我的这个问题,我需要通过查询一些字段值来获取哈希数据,我已经创建了自己的集合并使用sinter然后更新它以将其标记为正在使用。这是引用如何使用sethttp://robots.thoughtbot.com/redis-set-intersection-using-sets-to-filter-data在redis中进行过滤假设我想找到一个类型为X且属性为A的空闲资源的ID,我通过在type集和attributeA上使用in

redis - 关于 HyperLogLog,前导零是什么?

我正在阅读antirez.com和维基百科以及其他一些资源以了解HLL是什么以及它是如何工作的,但每次使用术语“LeadingZeroes”时我都会犯错。当我们谈论HyperLogLog时,请解释它的含义。 最佳答案 前导零是散列的二进制表示中第一个1之前的0的数量。它相当于计算mostsignificantbit.HyperLogLog算法并不真正依赖于计算这些前导零,它只需要检查哈希的二进制表示中的已知前缀。碰巧在大多数硬件实现上计算最高有效位的速度很快。 关于redis-关于Hyp

javascript - 使用 redis 和 rails 将多个项目添加到购物车

我一直在关注本指南,了解如何使用Rails、Redis和BraintreeAPI创建购物车。http://www.sitepoint.com/build-online-store-rails/该指南介绍了如何将单部电影添加到购物车,一旦您将该电影添加到购物车,唯一可用的选项就是将其从购物车中删除。我正在尝试这样做,以便我可以在购物车中添加同一部电影的多个副本。我如何实现这个目标?与电影相反,我有面板。下面给出模型、View和Controllerpanels.rbclassPanelTitle:Location:Price:Cartpanels.js.coffee$(window).lo

c# - Redis key partitioning practices with linked items

我正在为其使用Redis数据库和ServiceStack客户端。我有一个名为“Post”的类,它有一个属性GroupId。现在,当我存储此类时,key是“urn:post:2:groupid:123”。现在,如果我想查找与一个组相关的所有帖子,我需要使用SearchKeys("urn:*groupid:123")方法来检索与一个组相关的所有帖子。这是使用Redis数据库的最佳实践,还是我应该将我的帖子key转换为“urn:groupid:123”post:2”的形式?如果是这样,我该如何实现?课后:publicclassPost{publicconststringPOST_INCREM

node.js - 在 Node.js 中执行 REDIS 命令

我正在编写一个Node应用程序。此应用程序与REDIS数据库交互。为此,我使用node_redis.有时,我只想使用一行文本来执行命令。换句话说,我想在不使用包装函数的情况下进行传递。例如,我可能有:setmyKeymyValue我希望能够执行它而不必分解文本并调用client.set('mykey','myValue');有没有办法在Node世界中针对REDIS执行这样的命令?如果是,怎么办?谢谢! 最佳答案 您应该能够使用client.send_command(command_name,args,callback)向redis发

Redis HSETNX 没有引发 key 空间通知

我正在测试Redis键空间通知事件。我收到HSET通知,但在执行HSETNX时没有收到。这是预期的吗?如果哈希字段的值发生变化,我如何接收事件?谢谢,苏达 最佳答案 如果您可以收到HSET通知,则说明您的通知配置正确。HSETNX只会在您尝试设置的字段不存在时触发事件。否则,该操作无效,不会触发任何事件。 关于RedisHSETNX没有引发key空间通知,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

security - 如果我只想使用 redis pubsub 创建一些实时客户端功能,那么直接从客户端连接到 redis 是否安全?

我正在尝试创建一个具有一些实时功能的Flash应用程序,并且想使用Redis的pubsub功能,它非常适合我的需要。我知道直接从客户端连接到数据存储几乎总是不好的。这对安全有何影响(因为我不是Redis专家),是否有解决方法?根据我的阅读,可能存在执行配置集和更改rdb文件位置并能够任意覆盖文件的漏洞。还有别的事吗?(如果我根本不将那个特定的redis实例用于任何,即没有存储数据)我知道另一种方法是编写一些自定义套接字服务器程序,并让它充当连接到Redis和发出命令的中介层——这是我希望尽可能避免编写的工作。**编辑**刚刚了解了rename-command配置以禁用命令。如果我禁用r

javascript - redis sub/pub 进出 io.connect 回调

如果我想将数据发送给所有连接的人,是否应该将redis订阅事件放在io.connect回调之外?或者像这样将它放在io.connect中更好:io.on('connection',function(socket){sub.on('message',function(channel,msg){Project.findAll({where:{id:msg}},{raw:true}).success(function(d){console.log(d);io.sockets.emit("activities",d);})});});会有什么不同吗?Node.jsvarexpress=requ

redis - redis是否可以配置为只保存到磁盘而不保存在内存中?

我的redis实例面临一些扩展问题,我想知道是否有办法将redis配置为仅将数据保存到磁盘(而不是将其保存在内存中)。这样我就可以增加磁盘空间而不是RAM。现在我的实例卡住了,当它们达到内存限制时就会挂起。谢谢! 最佳答案 否-Redis,atm,是一个内存数据库。这意味着它管理的所有数据首先驻留在RAM中。 关于redis-redis是否可以配置为只保存到磁盘而不保存在内存中?,我们在StackOverflow上找到一个类似的问题: https://stac

redis - 没有 MULTI 的 ERR EXEC - spring redis + jedis

我在使用spring-data-redis进行事务操作时遇到异常RedisTemplatecartCache;publicvoidcreate(finalCartlinecartline){ObjecttxResults=cartCache.execute(newSessionCallback(){publicListexecute(RedisOperationsoperations)throwsDataAccessException{StringcartId=cartline.getMemberId();StringcartlineId=cartline.getCartlineId(